/**
 * <p>Copyright:Copyright(c) 2019</p>
 * <p>Company:Professional</p>
 * <p>Package:com.cesgroup.zw.spring.boot.echarts.component</p>
 * <p>File:Timeline.java</p>
 * <p>类更新历史信息</p>
 * @todo chanlong(陈龙) 创建于 May 14, 2019 10:39:35 AM
 */
package com.cesgroup.zw.spring.boot.echarts.component;

import java.util.List;

import com.cesgroup.zw.spring.boot.echarts.BasicComponent;
import com.cesgroup.zw.spring.boot.echarts.enums.AxisType;
import com.cesgroup.zw.spring.boot.echarts.enums.Orient;
import com.cesgroup.zw.spring.boot.echarts.enums.Position;
import com.cesgroup.zw.spring.boot.echarts.model.series.Emphasis;
import com.cesgroup.zw.spring.boot.echarts.model.style.CheckPointStyle;
import com.cesgroup.zw.spring.boot.echarts.model.style.ControlStyle;
import com.cesgroup.zw.spring.boot.echarts.model.style.ItemStyle;
import com.cesgroup.zw.spring.boot.echarts.model.style.LabelStyle;
import com.cesgroup.zw.spring.boot.echarts.model.style.LineStyle;

import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>描述: 时间轴</p>
 * <p>Company: Professional</p>
 * @author chanlong(陈龙)
 * @date May 14, 2019 10:39:35 AM
 * @version 1.0.2019
 */
@Data @SuppressWarnings("serial")
@EqualsAndHashCode(callSuper = true)
public class Timeline extends BasicComponent {

	/** 是否显示组件，[default: true] */
	private Boolean show;
	
	/** 目前只支持为 slider，不需要更改，[default: 'slider'] */
	private String type;
	
	/** 轴的类型，[default: 'time'] */
	private AxisType axisType;
	
	/** 表示当前选中项是哪项，[default: 0] */
	private Integer currentIndex;
	
	/** 表示是否自动播放，[default: false] */
	private Boolean autoPlay;
	
	/** 表示是否反向播放，[default: false] */
	private Boolean rewind;
	
	/** 表示是否循环播放，[default: true] */
	private Boolean loop;
	
	/** 表示播放的速度，[default: 2000] */
	private Integer playInterval;
	
	/** 拖动圆点的时候，是否实时更新视图，[default: true] */
	private Boolean realtime;
	
	/** 表示『播放』按钮的位置。可选值：'left'、'right'，[default: 'left'] */
	private Position controlPosition;
	
	/** 组件离容器上侧的距离，[default: 60] */
	private Object top;
	
	/** 组件离容器左侧的距离，[default: 80] */
	private Object left;
	
	/** 组件离容器右侧的距离，[default: 80] */
	private Object right;
	
	/** 组件离容器下侧的距离，[default: 60] */
	private Object bottom;
	
	/** 组件的内边距，[default: 5] */
	private Object padding;
	
	/** 组件的布局方式，[default: 'horizontal'] */
	private Orient orient;
	
	/** 是否反向放置组件，[default: false] */
	private Boolean inverse;
	
	/** 标记的图形，[default: 'none'] */
	private Object symbol;
	
	/** 标记的大小，[default: [10, 15]] */
	private Object symbolSize;
	
	/** 标记的旋转角度 */
	private Integer symbolRotate;
	
	/** 标记为自定义图片时，是否保持缩放比例，[default: false] */
	private Boolean symbolKeepAspect;
	
	/** 标记的偏移，[default: [0, 0]] */
	private Object symbolOffset;
	
	private LineStyle lineStyle;
	
	private LabelStyle label;
	
	private ItemStyle itemStyle;
	
	private CheckPointStyle checkpointStyle;
	
	private ControlStyle controlStyle;
	
	private Emphasis emphasis;
	
	private List<Object> data;
}
